Data input/output device for a camera

ABSTRACT

A camera is provided with a camera data input/output device which operates selectively to read the film data of a film cartridge and to receive and output the camera checking data through a group of terminals provided in a film chamber accommodating the film cartridge and a part of an external device detachably attached to the camera body. In response to a control signal input from the external device, the camera checking data are exchanged between the camera body and the external device, and the film data are received with the film cartridge loaded in the film chamber.

This application is a divisional application of application Serial No. 243,174, filed Sept. 8, 1988, now U.S. Pat. No. 4,887,105 which is a File Wrapper Continuation application of application Serial No. 127,556, filed Dec. 1, 1987, and now abandoned, which is a file Wrapper Continuation application of application Serial No. 153,553, filed May 21, 1987, now abandoned, which is a Continuation application of application Serial No. 881,280, filed July 2, 1986 and now abandoned.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a camera within which a large amount of data are processed for the control of light measurement, exposure calculation, automatic exposure control operation, automatic focusing, film feeding and so forth, and more particularly it pertains to a camera which can be checked efficiently upon assembly or repair of the camera as to whether it functions normally.

2. Description of the Prior Art

To enable the desired camera operations in accordance with a large amount of data, a one-chip microcomputer is generally employed which incorporates ROM and RAM for control of the camera operation. In such a case, the camera operation may be checked with a particular input terminal of the microcomputer chip being set to a particular state. Microcomputers generally incorporate a specific program which operates only when a particular input terminal of the chip of the microcomputer is set to a particular state. The specific program causes the data written in the ROM of the microcomputer to be output serially from an output terminal, and enables the access of the RAM data from the exterior of the microcomputer. Whether the microcomputer and/or the electric device provided with the microcomputer operate properly or not, can be checked with data read from the exterior of the microcomputer. The operation of the microcomputer may be checked in other ways as well. For example, the specific program mentioned above may affect independently a particular part of the flow of the regular camera operation or may cause generation of data instantaneously from a particular output terminal, thereby affecting regular operation.

Those methods of checking the camera or microcomputer operation require that a particular input terminal of the microcomputer be set to a particular state. However, to prevent accidental data setting, the particular terminal is not exposed on the outside surface of the camera. Thus the operation check can be made only when the camera cover is open--to allow setting of the microcomputer through its terminal--i.e., when the camera is being assembled or has been disassembled. In such a condition, the mechanical parts that supply data to the microcomputer or the mechanical parts controlled by the data output from the microcomputer cannot be said necessarily to operate in the same manner as they would with the camera in the fully assembled condition. The operating condition might change as a result of the assembling or disassembling of the camera. Accordingly, the conventional checking methods, do not allow the proper conditions for the operation check.

It should be noted that, although he disadvantages of the prior art have been described with reference to a one chip microcomputer as an example for the sake of simple explanation, the same can be said for the case wherein the operation check is made for an IC other than the microcomputer but which controls the camera operation according to a large amount of data.

SUMMARY OF THE INVENTION

An object of the present invention is to provide a camera in which its operation can be checked at its fully or substantially fully assembled or completed condition.

Another object of the present invention is to provide a camera checking device which checks the camera operation through a group of terminals for camera accessories.

The present invention is characterized by a film data-bearing device having so-called the DX code patterns on a film cartridge and an external device for checking the camera operation that is connected to the camera circuit through a group of terminals which are provided in the film supply chamber of a camera body in order to read electrically the data included in the film data bearing device of the film cartridge. The camera is provided with an input/output circuit which operates selectively to receive the film data and to receive and output the camera checking data. When a film cartridge is loaded in the film chamber, the input/output circuit is set to read the film speed data, e.g., the DX data recorded on the external surface of the film cartridge. When the external device for checking the camera operation is coupled to the film chamber, the input/output circuit is switched such that the camera checking data are exchanged between the external device and the camera body through the group of terminals.

According to the present invention, the transmission of the camera operation checking data as well as the reading of the film data are made through the group of terminals provided in the film supply chamber of the camera body so that the camera need not be disassembled and reassembled to check the operation of the camera, especially in circuits including a microcomputer. In addition, as the camera can be checked in its fully or substantially fully assembled condition the operating condition is not changed by the disassembling and reassembling of the camera as was required by the conventional device. Although the film data reading terminals generally are used only upon the loading of film, the present invention presents another use for them so that the terminals are used efficiently and extra camera terminals are not required. Other objects and advantages of the invention will become apparent during the following discussion of the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram showing the circuit arrangement of an embodiment of the present invention;

FIGS. 2 and 3 are circuit diagrams showing respectively detailed circuits of the blocks A and B in FIG. 1;

FIGS. 4 through 6 are flow charts showing the operation of the microcomputer 110 shown in FIG. 2;

FIG. 7 is a time chart showing the operation of the various portions of the circuit shown in FIG. 2;

FIG. 8 is a flow chart showing the operation of the microcomputer 210 shown in FIG. 3;

FIG. 9 is a flow chart showing an embodiment wherein the flows of FIGS. 6 and 8 are modified partially; and

FIGS. 10-A and 10-B are block diagrams showing circuit arrangements of other embodiments.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

FIG. 1 is a block diagram showing the arrangement of an embodiment according to the present invention. With reference to the FIG., a data input/output device A of a camera body is shown on the left side of the broken line. On the right side of the broken line is shown an external instrument B which is attached to the camera body in the assembly, adjustment and repairment of the camera and reads various data from the camera body to check whether or not the camera body is functioning normally. The data input/output device A and the external instrument B are connected electrically with each other via a group of terminals C through which the desired data is exchanged. In the present embodiment, the group of terminals C are arranged on a wall of the film supply chamber of the camera body to serve as DX terminals, i.e., film data reading terminals. The data input/output device A serves to read the film data from a film cartridge loaded in the chamber and to receive and output the camera data with the external instruments attached thereto. The external instrument B is provided with a part which is contoured to fit in the film supply chamber.

In the data input/output device A, a microcomputer 10 includes a CPU, a RAM, and a ROM, and controls the film data reading operation and the camera data outputting operation. An input/output section 12 (hereinafter referred to as the I/0 section) is a circuit that can be switched selectively to receive the film data from the film cartridge and to output camera data to the external instrument B. Control signals from the microcomputer 10 control the switching operation of the I/0 section 12. A data output section 14 and a film data reading section 16 are arranged between the microcomputer 14 and the I/0 section 12 and are adapted to store momentarily the camera data to be transmitted to the external instrument B and the film data read in the I/0 section from the film cartridge.

In the external instrument B, a microcomputer 20 controls the operation for reading the camera data transmitted from the camera body. A data selector section 22 is operated manually to select one kind of data in the case when the camera data includes many different types of data, such as exposure control data and focus detection data. In this case, the microcomputer 20 responds to the manual operation of the data selector section 22 to output data designating the type of the data, the output data being supplied through a data reading section 24 to the data I/0 device A in the camera body. The microcomputer 10 of the data I/0 device A outputs camera data to the external instrument B in compliance with the designation data. The data reading section 24 temporarily stores the camera data that have been transmitted from the camera body. The microcomputer 20 displays the camera data read in the data reading section 24 with a display section 26, and records the same via a printer 28. The displayed or recorded data indicates whether or not the camera body is operating normally.

FIG. 2 shows a definite arrangement of the data I/0 device A in FIG. 1. In the FIG., the film data bearing contacts, so-called the DX code patterns, on a film cartridge are connected electrically with the group of terminals C in place of the external instrument B. With reference to FIG. 2, the group of terminals or DX terminal section includes six DX terminals 41 through 46 of which the terminal 41 is a common ground terminal. The data I/0 device A is provided with seven terminals 101 through 107, of which terminals 101 through 106 are connected respectively with the DX terminals 41 through 46 mentioned above. The terminal 107 is normally pulled up to a high level but is pulled down to a low level for the transmission of the camera data to the external instrument B. The low level signal is applied through an input port 111 and a data bus 115 to the microcomputer 110 to initiate the camera check data transmitting operation.

Input/output (hereinafter referred to as I/0) circuits 122 through 126, corresponding to the I/0 section in FIG. 1, are provided for each of the terminals 102 through 106. The I/0 circuits 103 through 106 are composed respectively of two NAND gates, single AND gate, two inverters and a C-MOS, and have the same circuit construction as each other. The remaining I/0 circuit 102 is composed of two inverters and a single C-MOS. The above mentioned C-MOSs are designed to have a comparatively high turning-on resistance on the P--channel FET, e.g., 50 kΩ to 100 kΩ. Accordingly, those C-MOSs function as pull-up resistors of a high resistance when low level signals are applied thereto and as switching elements to fix their corresponding terminals 102 through 106 at low levels when high level signals are applied thereto.

A register 112, corresponding to the film data reading section 16 in FIG. 1, stores the five-bit DX data read through the terminals 102 to 106 and the I/0 circuits 122 to 126. A register 113 stores the four-bit control data fed from the microcomputer 110. The terminal 113a for the first bit of the control data commonly is connected to the input terminals 132a through 126a of the I/0 circuits 123 through 126. The terminal 113b for the second bit of the control data commonly is connected to the input terminals 122b through 126b of the I/0 circuits 122 through 126. The terminal 113c for the third bit is connected to the input terminal 126c of the 1/0 circuit 126. The terminal 113d for the fourth bit is connected to the input terminal 123c of the I/0 circuit 123 and to one input terminal of an AND gate 152 mentioned below. The state of each bit is determined in accordance with what input/output operation is effected in each I/0 circuit.

An eight-bit shift register 114, an octal counter 151 and the AND gate 152 together correspond to the data output section 14 in FIG. 1. Data to be output to the external instrument B are written in the form of eight-bit data into the parallel I/0 terminal 114a of the shift register 114 from the microcomputer 110 via the data bus 115. The serial input terminal 114b of the shift register 114 is connected to the output terminal 122b of the I/0 circuit 122. The serial output terminal 144c of the shift register 114 is connected to the input terminal 125c of the I/0 circuit 125. The other input terminal of the AND gate 152 receives standard clock pulses φ0 and the output of the AND gate 152 is connected to the input terminal 124c of the I/0 circuit 124 and the respective clock input terminals of the shift register 114 and the counter 151. The output terminal of the counter 151 is connected to the reset terminal of the fourth bit 113d of the control data register 113. The data of the counter 151 and the registers 112 and 113 are reset in response to the starting of a power supply from a power source (not shown).

The circuit operation of the data I/0 device A of the above described arrangement is explained below. First, an explanation is made about the case wherein a film cartridge D has been loaded into the film supply chamber of the camera body. The microcomputer 110 supplies to the register 113 data for reading the DX data so that both the first and second bits 113a and 113b of the register 113 are set to "1". As a result, all the input of the C-MOSs of the I/0 circuits 122 through 126 are made at low levels so that all the C-MOSs function as pull-up resistors. Accordingly, high or low level signals are generated at the terminals 102 through 106 in accordance with the DX code patterns formed on the film cartridge D. The DX code data are read through inverters in the register 112. The read data are captured by the microcomputer 110 at predetermined timings and used for light measurement and/or exposure calculation.

Now, an explanation will be made concerning the case when the external instrument B is coupled to the film supply chamber. It is assumed that data transmitted to the external instrument B have been read in the shift register 114 in the form of eight-bit data. First, the microcomputer 110 sets "0" at the first and fourth bits 113a and 113d of the register 113. As a result, the input of the C-MOS of the I/0 circuit 123 is set at a high level in order to fix the potential at the terminal 103 at a low level. Subsequently, when the level of the fourth bit 113d is switched from "0"to "1", the potential at the terminal 103 changes from a low to a high level. This level change enables the external instrument B to read the data. At the same time, the AND gate 152 is opened so that clock pulses φ1 are supplied to the counter 151, shift register 114 and I/0 circuit 124. Accordingly, synchronous clock pulses SCK for data inputting and outputting are supplied from the terminal 104 to the external instrument B. In synchronization with the clock pulses, data are input in single bit increments from the external instrument B through the terminal 102 to the camera body. Then, also in synchronization with the clock pulses φ1, the shift register 114 reads bit by bit the data of the external instrument B that are input to the input terminal 114b. At the same time, synchronous with the clock pulses φ-1, the shift register 114 outputs the stored camera data in single bit increments from the output terminal 114c through the I/0 circuit 125 and the terminal 105 to the external instrument B.

The counter 151 counts the clock pulses φ-1 and changes its output from high to low level when the counted number reaches "8". With this, the fourth bit 113d of the register 113 is reset to "0" to block the AND gate 152 so that the supply of clock pulses φ-1 is stopped, thereby stopping the serial data exchange.

By that time the eight-bit data of the external instrument B have been read in the shift register 114 and at the same time the eight-bit data of the camera body that were stored in the shift register 114 have been transmitted to the external instrument B. The change of the output signal of the counter 151 from high to low level serves as an interrupt-requiring signal from which the microcomputer 110 detects the completion of the serial data exchange and reads the eight-bit data from the parallel I/0 terminal 114a of the shift register 114 via the data bus 115. Thus, the eight-bit serial data exchange is completed.

FIG. 3 is a block diagram showing the construction of the external instrument B. With reference to the FIG., the terminals 201 through 206 and the terminal 207 correspond respectively to the terminals 101 through. 106 and terminal 107 of the data I/0 device A in FIG. 2. A selector switch 211, corresponding to the data selector section 22 in FIG. 1, is set to a position in accordance with the type of data to be read from the camera. The data indicating the type of data to be transmitted, in compliance with the position of the switch 211, is supplied through an input port 213 and a data bus 217 to the microcomputer 210. A normally open switch 212 is closed to initiate the data reading operation and its operation signal is also supplied through the input port 213 and the data bus 217 to the microcomputer 210. From the output port 215, a signal CALRQ depending on the opening or closing of the start switch 212 is output and is applied through a terminal 207 to the terminal 107 of the data I/0 device A in the camera body. The output port 215 has a form of an open collector or open drain and the transistor at its output stage is conductive when the switch 212 is closed and non-conductive when the switch is open.

An eight-bit shift register 214 and the input port 213 together correspond to the data reading portion 24 in FIG. 1, and the shift register 214 has its clock input terminal 214a connected to a terminal 204, its serial data input terminal 214b connected to a terminal 205, and its serial data output terminal 214c connected to a terminal 202. With those arrangements, the data fed from the data I/0 device A are supplied through the terminal 205, the shift register 214 and the data bus 217 to the microcomputer 210. The data indicating the type of data to be transmitted, depending on the position of the selector switch 211, is output from the microcomputer 210 through the data bus 217, the shift register 214 and the terminal 202 to the camera body.

FIGS. 4 through 6 are flow charts showing an example of the operation of the microcomputer 110 in the data I/0 device A in the camera body, while FIG. 7 is a time chart showing the data exchange between the data I/0 device A and the external instrument B. When the power supply from the power source (not shown) is initiated, the microcomputer 110, the registers 112 and 113 and the counter 115 are reset to the power-on condition so that the microcomputer 110 starts the operation of the main routine as shown in FIG. 4. In the main routine, each bit of the control register 113 and the operational condition memory flags are initialized at step #100 so that the bits 113a, 113b, 113c and 113d of the register 113 are set respectively at "1", "0", "0" and "0" and the flags Fl and F2 are set to "0". The initialization of the bits 113a through 113d of the register 113 fixes the potentials at terminals 102 through 106 at low levels to prevent current leakage through the DX cord pattern portion on the film cartridge to the ground terminal 101. At the same time, the AND gate 152 is blocked to prevent the supply of the standard clock pulses to the shift register 114 and the counter 151.

Immediately after the initialization or termination of a predetermined operation, the microcomputer 110 jumps to a subroutine 1 shown in FIG. 5 (step #110). The subroutine 1 is for selecting the control data for either the DX data reading or the camera data supply. With reference to FIG. 5, the microcomputer 110 detects the input level at the terminal 107 (step #202). If the potential at the terminal 107 is high, the microcomputer 110 enters the condition for the DX data reading operation and proceeds to the flow beginning at step #204. If the potential is low, the microcomputer 110 enters the condition for the camera data supplying operation and jumps to the flow beginning at step #240. When the potential at the terminal 107 is high, "0" is written for the flag Fl to store in memory the condition for the DX data reading operation (step #204). Then, "1" is written in the register 113d (step #206) so that the C-MOSs of the I/0 circuits 122 through 126 will serve as pull-up resistors.

Accordingly, if a film cartridge D has been loaded in the film supply chamber, the potential at the DX data terminals 102 through 106 will be such that low levels appear at the terminals grounded through the terminal 41 and high levels appear at the remaining terminals. Those DX data are read and temporarily stored in a register R1 (not shown) after a lapse of several milli-seconds of waiting time during which the potentials at the terminals 102 through 106 are expected to become stable (step #212). At step #214, the DX data are read again and the newly read DX data are compared with the DX data read before and stored in the register R1 (step #216). When both data are not equal to each other, it is determined that the data have been erroneously read. Then, the operation returns to step #212 wherein the DX data read last is tentatively stored in the register R1 and above mentioned process of re-reading and comparison is repeated. If it is determined at the step #216 that both data are equal to each other, this means that the same data are read twice successively. Hence, it is regarded that the DX data has been correctly read, and the operation proceeds to step #218 wherein the read data is finally stored in another register R2 (not shown). Then, "0" is written in the register 113b and the operation returns from the subroutine. The "0" of the register 113b makes the outputs of the I/0 circuits 122 through 126 low levels to disable the pull-up resistors to prevent the leakage of current while any of the terminals 42 through 46 are grounded through the DX code contacts on the film cartridge. Thus, the pull-up resistors are controlled such that electric current flows only at the time of DX data reading and that current leakage is prevented in other time, thereby contemplating energy saving.

Then, explanation will be made about the case wherein the potential at the terminal 107 is low level at the step #202. At step #240, "0" is set in the register 113a so that the I/0 circuit 126 comes to output the content of the register 113c. At that state, the content of the register 113c is changed from "0" to "1" at step #242 and then changed from "1" to "0" after a lapse of time t0, e.g. 5 msec. Thus, a timing signal CALOK of the pulse width of t0 is output from the terminal 106 to the external instrument B. At step #244, "1" is written in the register 113d to unblock the AND gate 152 and initiate the supply of clock pulses φ1 to the counter 151 and the shift register 114. Simultaneously therewith, the same clock pulses φ1 are supplied to the external instrument B through the I/0 circuit 124, the terminal 104 and the contact 44 to start the serial data exchange between the camera body and the external instrument B. Then, "1" is set in the flag F1 at step #246 to memorize that the microcomputer is in the state of camera data reading operation, "1" is set in the flag F2 at step #248 to mean that the first bite of the signal is being exchanged, and the microcomputer is made to a condition at step #250 to accept the serial data exchange interrupt signal. Then, the operation returns from the subroutine. It is to be noted that the first bite of the serially exchanged data is a data kind designating signal CAL COMMAND supplied from the data selector section 22 of the external instrument B and that the microcomputer 110 interprets the command signal and outputs various data in accordance therewith as described below.

At the time when the operation returns from the step #250 of the subroutine to the main routine of FIG. 4, the first bite of data, i.e. the kind-of-data designating signal is being transmitted. When the transmission of the first bite data is terminated during the operation of the main routine being performed, the output of the counter 151 turns from a high to a low level. The change of the output level is transmitted to the microcomputer 110 as a serial interrupt requesting signal. At the same time, the register 113d is automatically reset to block the AND gate 152 and stop the supply of the clock pulses φ1. In response to the serial interrupt requesting signal, the microcomputer 110 jumps to the serial interrupt processing routine shown in FIG. 6.

In the serial interrupt processing routine, the content of the flag F2 is first checked at step #300. If the content of the flag F2 is "1", the operation jumps to step #310. If the content of the flag F2 is "0", the operation jumps to step #400. As the "1" of the flag F2 means that the transmission of the first bite signal has been completed, the data of the first bite is read at step #310 from the shift register 114 and is stored at step #320 in a register R3 (not shown), and the content of the first bite data is interpreted at step #330. At step #340, the number Ni of the bite of the output data in accordance with the interpretation is set in a data counter R4 (not shown). The leading portion of the address ai of the RAM where the data to be output is stored, is set in an address pointer R5 (not shown) at step #350, and the flag F2 is made "0" at step # 360. At step #370, the data in the address indicated by the address pointer R5 is derived and written in the shift register 114 (step #380). After "1" is set in the register 113d at step #390, the operation returns from the interrupt subroutine. The "1" written in the register 113d starts the serial data transmission of the second bite data between the external instrument B and the camera body in the same manner as described above.

Upon completion of the second bite data transmission, the serial interrupt requesting signal is generated again and the microcomputer 110 performs the process of the serial interrupt routine again. As the flag F2 is "0" at this time, the microcomputer 110 jumps from the step #300 to step #400. In the routine starting at the step #400, data stored in the microcomputer 110 are supplied to the external instrument B in accordance with the designation by the fist bite data. At step #400, the content N in the data counter R4 is checked. If the content N is not "0", the operation proceeds to step #410. If the content N is "0", the operation jumps to #490. In the case, the content N of the data counter R4 is not "0", the content N of the data counter R4 is decremented at step #410, the data stored in the address indicated by the address pointer R5 is derived at step #420, and is written in the shift register 114 at step #430. At step #440, "1"is written in the register 113d to initiate the serial data transmission as described before so that data are supplied successively from the register 114 through the terminal 105 and the contact 45 to the external instrument B. At step #450, the content of the address pointer R5 is incremented to renew the data address, and the operation returns.

With those operation, data are serially output in accordance with the command by the signals input from the external instrument B. When the serial interrupt requesting signal is generated upon completion of the outputting of the data of Ni number, the content N of the data counter R4 has become "0" so that the operation jumps from step #400 to step #490. At step #490, "0" is written in the register 113b and "1" is written in the register 113a, the outputs of the I/0 circuits 122 through 126 are enforcedly fixed to low levels to terminate the sequence of the camera data reading operation.

In the subroutine 1 of FIG. 5, when the potential at terminal 107 is a low level, the operation immediately jumps to step #240 to perform the camera data reading operation. However, the subroutine may be designed such that the camera data reading operation starting at step #240 is executed after the DX data reading operation from step #204 to step #220 is executed at least once.

FIG. 8 is a flow chart showing the operation of the microcomputer 210 in the external instrument B. It is assumed that the selector switch 211 is set to the setting position of, number i (i=1-3 in the embodiment of FIG. 3). First, the number i of the set position selected by the selector switch 211 is read through the input port 213 (step #600). At step #602, a kind-of-data designating data fi corresponding to the set number i is output in the form of eight-bit data. As the data belonging to the kind-of-data, the number Ni of the bite of the data to be output from the camera body is set in a register R6 (not shown). The leading portion of the address ai of the RAM storing those data is set in a register R7 (not shown). At step #620, the signal representing state of the start switch 212 is read through the input port 213. If the start switch 212 is not operated, the operation returns to step #600. If the start switch 212 is operated, e.g. depressed, a low level signal is output at the output port 215 (step #630), and the microcomputer 210 waits until the input to the terminal 216 turns to a high level (step #640). As the low level signal from the output port 217 is applied to the terminal 107 of the data I/0 device A of the camera body, the microcomputer 110 of the camera body starts the data reading operation starting at the step #240 in FIG. 5, and outputs from the terminal 106 a timing signal CALOK which becomes a high level for the period of the pulse width of t0 milliseconds. In response to the signal CALOK, the microcomputer 210 of the external instrument B proceeds to step #650 in FIG. 8 to write in the register 214 an eight-bit kind-of-data designating data fi and waits while the input CKEN to the terminal 203 changes from a low through a high to a low level (step #660 - #670). As the content of the register 113d of the data I/0 device A in the camera body becomes a high level only during the period of the serial input and output of an eight-bit data, the kind-of-data designating data fi is to be read in the camera body while the input CKEN to the terminal 203 changes from a low through a high to a low level. In response to the reading of the data fi, the microcomputer 210 of the external instrument B returns the potential at the output port 215 to a high level (step #680).

Then, the microcomputer 210 waits until the input CKEN to the terminal 203 changes form a low through a high to a low level (step #690-#700). In this case, while the potential at the terminal 203 is high, an eight-bit camera data is serially transmitted to the external instrument B by the flow starting at the step #310 in FIG. 6, in the opposite way to that of the operation of the steps #660 to #670. Then, the camera data transmitted to the shift register 214 of the external instrument B is stored at the address ai of the RAM indicated by the address pointer R7 (step #710).

Subsequently, the content of the address pointer R7 is incremented at step #720, and the content N of the register R6 is decremented at step #730. At step #740, it is determined whether the decremented value N is "0" or not. If the decremented value N is not "0", this means that data are further supplied from the camera and the operation returns to step #690 to wait for the arrival of next data.

Thus, the loop of #690 →...→ #740-#690 is repeated at each time of data transmission from the camera body, until the value N becomes "0" whereupon the operation jumps to step #750. At this time, the camera body completes the outputting of data of the number Ni of bites designated in accordance with the kind-of-data which is designated by the kind-of-data designating data fi. At step #750, a desired data processing is executed with the data input from the camera body to the external instrument B. The result of the data processing is displayed on the display section 26 in FIG. 1 (step #760) and is recorded by the printer 28 (step #770). Thus, the sequential data reading operation is completed, and the operation returns to step #600.

When it is desired that another kind of data is read from the camera body, the selector switch 211 may be set to a position corresponding to the desired data and the start switch 212 may be operated so that similar operation as described above is effected and the desired data is obtained.

The above mentioned embodiment may be modified such that the external instruments make the microcomputer 110 of the camera body perform any desired ones of the light measuring, exposure calculation, automatic exposure control, automatic focusing, film feeding and other operations, rather than read the Operation checking data from the camera body. To this end, the kind-of-data designating data of the external instrument B may be changed to a data designating the desired camera operation, and the microcomputer of the camera body may be designed to make the designated operation in response to the camera operation designating data, instead of outputting the operation check data. For that purpose, the aforedescribed flow shown in FIGS. 6 and 8 may be modified as shown in FIG. 9 wherein the camera has a step #335 for effecting a camera operation in accordance with the result of the interpretation at step #330, instead of the steps #340 through #390, while the microcomputer 210 of the external instrument B may jump from step #680 to step #600.

Additionally, the embodiment may be modified such that circuits in the camera body may be checked in place of the operations of the camera being checked. Further, the embodiment may be designed to selectively effect the reading of the check data, camera operation check and camera circuit check.

In the above embodiment, the terminal 107 is arranged separately from the DX contact terminals C due to the number of terminals for the DX data. Instead, the terminal 107 may be located in the vicinity of the DX contact terminals C. Otherwise, the terminal 107 may be located under a name plate or the like which is detachably attached to the outer surface of the camera body by screw or adhesion, such that the terminal 107 may be used in the assembly, adjustment and repairment of the camera. It goes without saying that the terminal 107 may be included in the group of terminals for the DX data if there is a room in the number of terminals for the additional terminal. For example, although the abovementioned embodiment is provided with the input and output terminals separately for the serial data transmission, a single terminal may be provided for both purpose, with a circuit for selecting the inputting and outputting being provided. Then, the terminal 107 may be included in the DX terminals.

In the above embodiment, the camera check data are exchanged through a group of DX terminals of the camera body, but terminals for such data exchange should not be restricted to the DX terminals but other terminals such as the terminals for data exchange with the photographic accessory such as a data imprinting device, an electronic flash device and a motor driving device may be used.

In the following, explanation will be made about the case wherein the camera checking data are exchanged through a group of terminals for a data imprinting device. With reference to FIG. 10-A which is a block diagram similar to that of FIG. 1, a data imprinting control section 18 is provided in the data I/O device E, in place of the DX data reading section 16 in FIG. 1. The data imprinting control section 18 is a bi-directional circuit which when the imprinting device F shown in FIG. 10-B is coupled to the camera body through the group of terminals transmits to the data imprinting device F imprinting control data such as a film speed signal, an imprinting light amount control data and an imprinting initiating signal, and transmits to the microcomputer 10 of the camera body camera control data such as exposure control data calculated or set in the data imprinting device F and a shutter release signal. Those imprinting control data and camera control data are exchanged through the route shown by hatching in FIG. 10-B. The data imprinting control section 18 is also used for the exchange of camera data with the external instrument B as in the case of the DX data reading section in the above described embodiment. The operation for that case is the same as that of the embodiment and its explanation is not repeated.

As many apparently widely different embodiments of this invention may be made without departing from the spirit and scope thereof, it is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the appended claims. 

What is claimed is:
 1. A data input/output device for a camera, comprising:a group of terminals electrically contactable at least with code patterns representing film data and formed on a film cartridge surface, one of said terminals receiving as an input a control signal; reading means for reading the film data input through said group of terminals; data output means for outputting camera data; changeover means connected to said group of terminals, said reading means connected to said group of terminals, said reading means and said data output means for changing-over data input/output operations between a first mode wherein the film data is input through said group of terminals and a second mode wherein the camera data is output to said group of terminals; and control means for controlling the operation of said changeover means based on the control signal to selectively carry out the film data reading operation by said reading means and the camera data output operation by said data output means.
 2. A data input/output device for a camera to which an external device and a film cartridge are selectively accommodated, comprising:a group of terminals contactable with code patterns representing film data and formed on a film cartridge surface and first terminals of said external device; reading means for reading the film data input through said group of terminals; data output means for outputting camera data; changeover means connected to said group of terminals, said reading means and data output means for changing-over data input/output operations between a first mode wherein the film data is input through said group of terminals and a second mode wherein the camera data is output to said group of terminals; a control terminal to which a control signal is input, said external device having a second terminal being in contact therewith; and control means for controlling the operation of said changeover means based on the control signal to selectively carry out the film data reading operation by said data output means.
 3. A data input/output device for a camera to which an external device for controlling the camera operation is detachably mounted, comprising:a group of terminals selectively contactable with terminals of said external device through which designating data is input and selectively contactable with code patterns representing film data formed on a film cartridge surface; circuit means selectively operable in a first operation mode wherein film data of a film cartridge is read through said group of terminals and in a second operation mode wherein data transmission to and from said external device is carried out to input the designating data of said external device through said group of terminals; determining means for determining the operation mode of said circuit means; changeover means for changing-over the operation mode of said circuit means based on the result of the determination; and control means for controlling said camera based on the designating data with said change-over means selecting the second operation mode.
 4. A data input/output device according to claim 3, wherein said circuit means carries out a serial data transmission in the second operation mode and said group of terminals including a clock terminal and a data input terminal through which the designating data is input.
 5. A data input/output device according to claim 5, wherein the designating data is a command signal to designate the kind of camera operation and having a plurality of bits.
 6. A data input/output device for a camera to which an external device for checking the camera is detachably mounted, comprising:a group of terminals selectively contactable with terminals of said external device through which designating data is input and selectively contactable with code patterns representing film data formed on a film cartridge surface; circuit means selectively operable in a first operation mode wherein film data of a film cartridge is read through said group of terminals and in a second operation mode wherein data transmission to and from said external device is carried out to input the designating data of said external device and thereafter to output camera data to said external device through said group of terminals; determining means for determining the operation mode of said circuit means; changeover means for changing-over the operation mode of said circuit means based on the result of the determination; and control means for controlling said camera to change the camera data based on the designating data with said change-over means selecting the second operation mode.
 7. A data input/output device according to claim 6, wherein said circuit means carries out a serial data transmission in the second operation mode, and said group of terminals including a clock terminal and a data input terminal through which the designating data is input. 